🎖️GitЯра🎖️
Node / meshtastic / Meshtastic-Android / files / androidApp / src / fdroid / java / org / meshtastic / app / map / cluster / StaticCluster.java
Displaying Raw • Download
androidApp/src/fdroid/java/org/meshtastic/app/map/cluster/StaticCluster.java claude/jdk-25-upgrade-e9b32c (498ff922) Text, 2.44 KB
T8b949e/*
* Copyright (c) 2025 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Tff7b72package T7ee787org.meshtastic.app.map.clusterTb4b4b4;
Tff7b72import T7ee787org.meshtastic.app.map.model.MarkerWithLabelTb4b4b4;
Tff7b72import T7ee787org.osmdroid.util.BoundingBoxTb4b4b4;
Tff7b72import T7ee787org.osmdroid.util.GeoPointTb4b4b4;
Tff7b72import T7ee787java.util.ArrayListTb4b4b4;
T8b949e/**
* Cluster of Markers.
* @author M.Kergall
*/
Tff7b72public Tff7b72class T56d364StaticCluster Tb4b4b4{
Tff7b72protected Tff7b72final Te6edf3ArrayListTff7b72<Te6edf3MarkerWithLabelTff7b72> Te6edf3mItems Tff7b72= Tff7b72new Te6edf3ArrayListTff7b72<Te6edf3MarkerWithLabelTff7b72>Tb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72protected Te6edf3GeoPoint Te6edf3mCenterTb4b4b4;
Tff7b72protected Te6edf3MarkerWithLabel Te6edf3mMarkerTb4b4b4;
Tff7b72public Td2a8ffStaticClusterTb4b4b4(Te6edf3GeoPoint Te6edf3centerTb4b4b4) Tb4b4b4{
Te6edf3mCenter Tff7b72= Te6edf3centerTb4b4b4;
Tb4b4b4}
Tff7b72public Tffa657void Td2a8ffsetPositionTb4b4b4(Te6edf3GeoPoint Te6edf3centerTb4b4b4)Tb4b4b4{
Te6edf3mCenter Tff7b72= Te6edf3centerTb4b4b4;
Tb4b4b4}
Tff7b72public Te6edf3GeoPoint Td2a8ffgetPositionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3mCenterTb4b4b4;
Tb4b4b4}
Tff7b72public Tffa657int Td2a8ffgetSizeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3mItemsTb4b4b4.Te6edf3sizeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72public Te6edf3MarkerWithLabel Td2a8ffgetItemTb4b4b4(Tffa657int Te6edf3indexTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3mItemsTb4b4b4.Te6edf3getTb4b4b4(Te6edf3indexTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72public Tffa657boolean Td2a8ffaddTb4b4b4(Te6edf3MarkerWithLabel Te6edf3tTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3mItemsTb4b4b4.Te6edf3addTb4b4b4(Te6edf3tTb4b4b4)Tb4b4b4;
Tb4b4b4}
T8b949e/** set the Marker to be displayed for this cluster */
Tff7b72public Tffa657void Td2a8ffsetMarkerTb4b4b4(Te6edf3MarkerWithLabel Te6edf3markerTb4b4b4)Tb4b4b4{
Te6edf3mMarker Tff7b72= Te6edf3markerTb4b4b4;
Tb4b4b4}
T8b949e/** @return the Marker to be displayed for this cluster */
Tff7b72public Te6edf3MarkerWithLabel Td2a8ffgetMarkerTb4b4b4(Tb4b4b4)Tb4b4b4{
Tff7b72return Te6edf3mMarkerTb4b4b4;
Tb4b4b4}
Tff7b72public Te6edf3BoundingBox Td2a8ffgetBoundingBoxTb4b4b4(Tb4b4b4)Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3getSizeTb4b4b4(Tb4b4b4)Tff7b72=Tff7b72=T79c0ff0Tb4b4b4)
Tff7b72return Tff7b72nullTb4b4b4;
Te6edf3GeoPoint Te6edf3p Tff7b72= Te6edf3getItemTb4b4b4(T79c0ff0Tb4b4b4)Tb4b4b4.Te6edf3getPositionTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3BoundingBox Te6edf3bb Tff7b72= Tff7b72new Te6edf3BoundingBoxTb4b4b4(Te6edf3pTb4b4b4.Te6edf3getLatitudeTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3pTb4b4b4.Te6edf3getLongitudeTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3pTb4b4b4.Te6edf3getLatitudeTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3pTb4b4b4.Te6edf3getLongitudeTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tffa657int Te6edf3iTff7b72=T79c0ff1Tb4b4b4; Te6edf3iTff7b72<Te6edf3getSizeTb4b4b4(Tb4b4b4)Tb4b4b4; Te6edf3iTff7b72+Tff7b72+Tb4b4b4) Tb4b4b4{
Te6edf3p Tff7b72= Te6edf3getItemTb4b4b4(Te6edf3iTb4b4b4)Tb4b4b4.Te6edf3getPositionTb4b4b4(Tb4b4b4)Tb4b4b4;
Tffa657double Te6edf3minLat Tff7b72= Te6edf3MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3bbTb4b4b4.Te6edf3getLatSouthTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3pTb4b4b4.Te6edf3getLatitudeTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tffa657double Te6edf3minLon Tff7b72= Te6edf3MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3bbTb4b4b4.Te6edf3getLonWestTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3pTb4b4b4.Te6edf3getLongitudeTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tffa657double Te6edf3maxLat Tff7b72= Te6edf3MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3bbTb4b4b4.Te6edf3getLatNorthTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3pTb4b4b4.Te6edf3getLatitudeTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tffa657double Te6edf3maxLon Tff7b72= Te6edf3MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3bbTb4b4b4.Te6edf3getLonEastTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3pTb4b4b4.Te6edf3getLongitudeTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3bbTb4b4b4.Te6edf3setTb4b4b4(Te6edf3maxLatTb4b4b4, Te6edf3maxLonTb4b4b4, Te6edf3minLatTb4b4b4, Te6edf3minLonTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3bbTb4b4b4;
Tb4b4b4}
Tb4b4b4}
Served by rngit 1.5.0 - Generated in 0.05s